package top.lixunda.ecommerce.server.user.api.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import top.lixunda.common.validate.annotation.XumDefault;

import java.time.LocalDateTime;

/**
 * 添加角色DTO，后台管理系统使用
 *
 * @author lixunda
 * @version time:2020/4/26 13:41
 */
@ApiModel(value = "添加角色DTO", description = "后台管理系统使用")
@Data
public class RoleInsertAdminDTO {

    /**
     * 角色名称
     */
    @ApiModelProperty("role_name")
    private String roleName;

    /**
     * 角色描述
     */
    @ApiModelProperty("角色描述")
    private String roleDesc;

    /**
     * 角色有效开始时间，时间段以为将无法享受角色权限
     */
    @ApiModelProperty("角色有效开始时间，时间段以为将无法享受角色权限")
    private LocalDateTime roleBeginTime;

    /**
     * 角色有效结束时间，时间段以为将无法享受角色权限
     */
    @ApiModelProperty("角色有效结束时间，时间段以为将无法享受角色权限")
    private LocalDateTime roleEndTime;

    /**
     * 是否是店铺使用角色，如店铺超级管理员角色，普通店铺管理员角色
     */
    @ApiModelProperty("是否是店铺使用角色，如店铺超级管理员角色，普通店铺管理员角色")
    private Integer storeEmploy;

    /**
     * 是否固化角色，固化的角色不能修改或必须另外的特殊接口进行修改，防止出错
     */
    @ApiModelProperty("是否固化角色，固化的角色不能修改或必须另外的特殊接口进行修改，防止出错")
    @XumDefault("0")
    private Integer solidifyFlag;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

}
